<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html lang="zh" xml:lang="zh" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<head>
<META http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Concept: 生命周期架构里程碑</title>
<meta name="uma.type" content="Concept">
<meta name="uma.name" content="lifecycle_architecture">
<meta name="uma.presentationName" content="生命周期架构里程碑">
<meta name="element_type" content="concept">
<meta name="filetype" content="description">
<meta name="role" content="">
<link rel="StyleSheet" href="./../../../css/default.css" type="text/css">
<script src="./../../../scripts/ContentPageResource.js" type="text/javascript" language="JavaScript"></script><script src="./../../../scripts/ContentPageSection.js" type="text/javascript" language="JavaScript"></script><script src="./../../../scripts/ContentPageSubSection.js" type="text/javascript" language="JavaScript"></script><script src="./../../../scripts/ContentPageToolbar.js" type="text/javascript" language="JavaScript"></script><script src="./../../../scripts/contentPage.js" type="text/javascript" language="JavaScript"></script><script type="text/javascript" language="JavaScript">
					var backPath = './../../../';
					var imgPath = './../../../images/';
					var nodeInfo=null;
					contentPage.preload(imgPath, backPath, nodeInfo,  '', false, false, false);
				</script>
</head>
<body>
<div id="breadcrumbs"></div>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td valign="top"><a name="Top"></a>
<div id="page-guid" value="_7z-fYCVwEdqSZ9OimJ-AzA"></div>
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tr>
<td class="pageTitle" nowrap="true">Concept: 生命周期架构里程碑</td><td width="100%">
<div align="right" id="contentPageToolbar"></div>
</td><td width="100%" class="expandCollapseLink" align="right"><a name="mainIndex" href="./../../../index.htm"></a><script language="JavaScript" type="text/javascript" src="./../../../scripts/treebrowser.js"></script></td>
</tr>
</table>
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td class="pageTitleSeparator"><img src="./../../../images/shim.gif" alt="" title="" height="1"></td>
</tr>
</table>
<div class="overview">
<table width="97%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="50"><img src="./../../../images/concept.gif" alt="" title=""></td><td>
<table class="overviewTable" border="0" cellspacing="0" cellpadding="0">
<tr>
<td valign="top">本指南讨论了在精化阶段结束时对于生命周期架构里程碑的评估标准。此外还描述了基本工件的状态。</td>
</tr>
</table>
</td>
</tr>
</table>
</div>
<div class="sectionHeading">Main Description</div>
<div class="sectionContent">
<table class="sectionTable" border="0" cellspacing="0" cellpadding="0">
<tr valign="top">
<td class="sectionTableSingleCell"><a key="生命周期架构里程碑（lifecycle architecture milestone）" name="XE_lifecycle_architecture_milestone" id="XE_lifecycle_architecture_milestone" class="index"></a><a key="里程碑（milestone）" text="生命周期架构" name="XE_milestone__lifecycle_architecture" id="XE_milestone__lifecycle_architecture" class="index"></a><a key="阶段（phase）" text="生命周期架构" name="XE_phase__milestones__lifecycle_architecture" id="XE_phase__milestones__lifecycle_architecture" class="index"></a> 
<p>
    精化阶段结束时是第二个重要的项目里程碑：<b>生命周期架构里程碑</b>。此时，应检查详细系统目标和范围、架构的选择和主要风险的解决方案。
</p>
<h4>
    评估条件
</h4>
<ul>
    <li>
        产品愿景以及需求是稳定的。
    </li>
    <li>
        架构是稳定的。
    </li>
    <li>
        要在测试和评估中使用的关键方法已得到证实。
    </li>
    <li>
        对可执行原型的测试和评估说明：已针对并确实解决了主要的风险元素。
    </li>
    <li>
        构造阶段的迭代计划足够详细和精确，允许继续进行工作。
    </li>
    <li>
        有可靠的评估来支持构造阶段的迭代计划。
    </li>
    <li>
        所有项目干系人都同意：如果在当前架构环境中，执行当前计划来开发整个系统，可以满足当前愿景。
    </li>
    <li>
        实际资源花费与计划的花费相比可以接受。
    </li>
</ul>
<p>
    如果项目未能达到该里程碑，则可能应放弃或好好重新考虑该项目。
</p>
<h4>
    <a id="Artifacts" name="Artifacts">工件</a>
</h4>
<div align="center">
    <table     style="BORDER-RIGHT: rgb(128,128,128) 1px solid; BORDER-TOP: rgb(128,128,128) 1px solid; BORDER-LEFT: rgb(128,128,128) 1px solid; BORDER-BOTTOM: rgb(128,128,128) 1px solid"      cellspacing="0" bordercolordark="#808080" cellpadding="4" width="85%" bordercolorlight="#808080" border="1">
        <tbody>
            <tr>
                <th width="40%">
                    必需工件（按重要性排序）
                </th>
                <th width="60%">
                    里程碑处的状态
                </th>
            </tr>
            <tr>
                <td width="40%">
                    <a class="elementLink" href="./../../../rup/guidances/concepts/prototypes_9D1E67A.html" guid="6.334848481235948E-305">原型</a>
                </td>
                <td width="60%">
                    已创建一个或更多可执行架构原型，以探索关键功能和在架构方面重要的场景。请参阅以下有关<a href="#The Role of Prototyping">原型设计的作用</a>的说明。
                </td>
            </tr>
            <tr>
                <td width="40%">
                    <a class="elementLink" href="./../../../rup/workproducts/rup_risk_list_B87674CA.html" guid="{32D7C484-2FAF-4442-8DA0-6D474B91A9DD}">风险列表</a>
                </td>
                <td width="60%">
                    已更新并评审。新的风险可能在本质上是架构方面的，主要与非功能需求的处理有关。
                </td>
            </tr>
            <tr>
                <td width="40%">
                    <a class="elementLink" href="./../../../rup/workproducts/rup_development_process_A6449790.html" guid="{345D1811-317B-47EC-AC9D-10E1072A7D68}">开发流程</a>
                </td>
                <td width="60%">
                    <p>
                        已根据先前的项目经验优化了开发流程（包括所有特定于项目的指南和模板），且开发流程的定义足以使构造阶段能够继续。
                    </p>
                </td>
            </tr>
            <tr>
                <td width="40%">
                    <a class="elementLink" href="./../../../rup/workproducts/rup_development_infrastructure_21BD206E.html" guid="{A40A3A6E-A090-46B4-B2FE-5F1AC36F010B}">开发基础结构</a>
                </td>
                <td width="60%">
                    <p>
                        构造的开发环境已就位，包括用于流程的所有工具和自动化支持。
                    </p>
                </td>
            </tr>
            <tr>
                <td width="40%">
                    <a class="elementLink" href="./../../../rup/workproducts/rup_software_architecture_document_C367485C.html" guid="{6F49641A-ED10-47B5-9E5D-3F90A6BF3006}">软件架构文档</a>
                </td>
                <td width="60%">
                    编写完成并设立了基线，如果系统是分布式的或必须处理并行问题，则包括架构方面非常重要的用例的详细说明（用例视图）、关键机制和设计元素的确定（逻辑视图）以及进程视图和部署视图（请参阅<a class="elementLinkWithType" href="./../../../rup/workproducts/rup_deployment_model_57DF1DF5.html" guid="{5981B6BE-2FD1-4984-AA94-2F7428439BA6}">Artifact: 部署模型</a>）的定义。
                </td>
            </tr>
            <tr>
                <td width="40%">
                    <a class="elementLink" href="./../../../rup/workproducts/rup_design_model_2830034D.html" guid="{8CDAEAD4-5E84-4F50-87FD-3240ED047DE7}">设计模型</a>（和所有组成工件）
                </td>
                <td width="60%">
                    已定义并构建基线。已定义在架构方面重要的场景的设计用例实现并且已将所需行为分配至适当的设计元素。已确定组件并充分理解关于“自制／购买／重用”的决策，以有信心地确定构造阶段成本和进度安排。对照主要场景集成和评估选定的架构组件。从这些活动中得到的经验教训将导致重新设计架构，考虑可选的设计或重新考虑需求。
                </td>
            </tr>
            <tr>
                <td width="40%">
                    <a class="elementLink" href="./../../../rup/workproducts/rup_data_model_65B46980.html" guid="{9DCF1723-1A21-4F48-BEDE-DBC543489682}">数据模型</a>
                </td>
                <td width="60%">
                    已定义并构建基线。已定义并评审主要数据模型元素（例如，重要实体、关系和表等）。
                </td>
            </tr>
            <tr>
                <td width="40%">
                    <a class="elementLink" href="./../../../rup/workproducts/rup_implementation_model_5858DB65.html" guid="{157E9B67-C619-410D-A927-F2CD217BF8FE}">实现模型</a>（和所有组成工件，包括<a class="elementLinkWithUserText" href="./../../../rup/workproducts/rup_implementation_element_49BB163E.html" guid="{E1E0DDA3-914F-4CC1-9D0A-ED4B8E8BBA89}">实现元素</a>）
                </td>
                <td width="60%">
                    已创建初始结构并创建主要组件原型。
                </td>
            </tr>
            <tr>
                <td width="40%">
                    <a class="elementLink" href="./../../../rup/workproducts/rup_vision_2D6D6F1.html" guid="{417F089F-6636-451A-A8AB-AB4EAC7AC4F1}">愿景</a>
                </td>
                <td width="60%">
                    根据该阶段获得的新信息得到优化，建立对驱动架构和计划决策的最关键用例的可靠理解。
                </td>
            </tr>
            <tr>
                <td width="40%">
                    <a class="elementLink" href="./../../../rup/workproducts/rup_project_plan_D89CA030.html" guid="{D77D6716-B167-4643-A4B6-6F76C7769A80}">软件开发计划</a>
                </td>
                <td width="60%">
                    得到更新和扩展以涵盖构造和移交阶段。
                </td>
            </tr>
            <tr>
                <td width="40%">
                    <a class="elementLink" href="./../../../rup/workproducts/rup_iteration_plan_623AFF7F.html" guid="{97269E0F-CDF3-448D-A732-DF39D099BDDD}">迭代计划</a>
                </td>
                <td width="60%">
                    已完成并评审构造阶段的迭代计划。
                </td>
            </tr>
            <tr>
                <td width="40%">
                    <a class="elementLink" href="./../../../rup/workproducts/rup_usecase_model_EF15E534.html" guid="{9C66F2EC-EDEB-4369-9AFB-04B9E7CBCB8E}">用例模型</a>（<a class="elementLinkWithUserText" href="./../../../rup/workproducts/rup_actor_1F9CE9.html" guid="{0EEBBA43-F5C6-4594-9F06-65D99F7556DF}">参与者</a>，<a class="elementLinkWithUserText" href="./../../../rup/workproducts/rup_usecase_A5D30E62.html" guid="{B1526BC5-E346-42CB-A08A-3C0D7F382407}">用例</a>）
                </td>
                <td width="60%">
                    用例模型（大约完成了 80%）－ 已在用例模型调查中确定了所有用例，确定了所有参与者并编写了<b>大部分</b>用例描述（需求捕获）。
                </td>
            </tr>
            <tr>
                <td width="40%">
                    <a class="elementLink" href="./../../../rup/workproducts/rup_supplementary_specification_F5ACAA22.html" guid="{B16C2941-791C-44E6-B353-354109B5C9DE}">补充规约</a>
                </td>
                <td width="60%">
                    已记录并评审补充需求，这些需求捕获非功能需求。
                </td>
            </tr>
            <tr>
                <td width="40%">
                    <a class="elementLink" href="./../../../rup/workproducts/rup_test_suite_DA8938D2.html" guid="{33DE37A2-ECFE-483B-934B-629F5802F87C}">测试套件</a>（“冒烟测试”）
                </td>
                <td width="60%">
                    实现并执行测试以验证精化阶段创建的每个可执行发行版的工作版本的稳定性。
                </td>
            </tr>
            <tr>
                <td width="40%">
                    <a class="elementLink" href="./../../../rup/workproducts/rup_test_automation_architecture_650DD06A.html" guid="{B5B77528-E14B-43CA-BC73-D64A90A17E2D}">测试自动化架构</a>
                </td>
                <td width="60%">
                    各种机制和关键软件元素的已建立基线的组装，这些机制和元素体现测试自动化软件系统的基本特征。
                </td>
            </tr>
            <!-- <tr>               <td width="40%"><a href="./../../../rup/workproducts/rup_test_plan_53712941.html" class="elementLink" guid="{B95CA9FA-A00E-4C6C-AA16-133297812CC0}">测试计划</a></td>               <td width="60%">A governing test plan that outlines the high-level test and evaluation strategy for the life of the project.</td>             </tr> -->
            <tr>
                <td align="middle" width="40%">
                    <b>可选工件</b>
                </td>
                <td align="middle" width="60%">
                    <b>里程碑处的状态</b>
                </td>
            </tr>
            <tr>
                <td width="40%">
                    <a class="elementLink" href="./../../../rup/workproducts/rup_business_case_56F408EB.html" guid="{9B13F235-E8E9-4CDC-9ACE-216124C8C5EC}">商业理由</a>
                </td>
                <td width="60%">
                    如果架构调查揭示了要更改基本项目假设的问题，则进行更新。
                </td>
            </tr>
            <tr>
                <td width="40%">
                    <a class="elementLink" href="./../../../rup/workproducts/rup_analysis_model_76C3B70C.html" guid="{98EA224C-36F6-46E6-AB36-2999382B58B3}">分析模型</a>
                </td>
                <td width="60%">
                    可作为正式工件进行开发；通常不会正式进行维护，而演化为设计模型的早期版本。
                </td>
            </tr>
            <tr>
                <td width="40%">
                    <a class="elementLink" href="./../../../rup/workproducts/rup_support_material_F6EEF661.html" guid="{84C28309-4BB7-4243-8760-1B40C537A175}">用户支持材料</a>
                </td>
                <td width="60%">
                    用户手册和其他培训材料。基于用例的初稿。如果系统具有大量用户界面方面的内容，则可能需要。
                </td>
            </tr>
        </tbody>
    </table><br />
</div>
<h4>
    <a id="The Role of Prototyping" name="The Role of Prototyping">原型设计的作用</a>
</h4>
<p>
    Neusoft Unified Process 为软件架构设计师和项目经理提供较大的自由度，使之可以将多种类型的原型（请参阅<a class="elementLinkWithType" href="./../../../rup/guidances/concepts/prototypes_9D1E67A.html" guid="6.334848481235948E-305">Concept: 原型</a>）构建为降低风险的策略。这些原型中的某些原型可能纯粹是试验性质的，随后就被丢弃。但是，可能（对较大或无先例的系统，则是肯定）以一系列演进原型来构建架构，这些原型涵盖精化进行中的各种不同问题，并在精化结束时在集成、稳定的架构基础中达到顶点。这并不意味着我们建议精化期间的建立原型工作应导致一组需要集成的架构片断。
</p><br />
<br /></td>
</tr>
</table>
</div>
<table class="copyright" border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="copyright">Copyright &copy; 2008 版权所有 东软集团股份有限公司&nbsp; 联系邮箱:<a href="mailto:tcoe@neusoft.com">tcoe@neusoft.com</a></td>
</tr>
</table>
</td>
</tr>
</table>
</body>
<script type="text/javascript" language="JavaScript">
				contentPage.onload();
			</script>
</html>
